<?php
include_once($_SERVER['DOCUMENT_ROOT'] . '/sandbox/banco/config.php');
include_once($_SERVER['DOCUMENT_ROOT'] . '/sandbox/modelos/m_logging.php');

class Vendedor {
	var $nome_valor, $email_valor, $url_valor, $token_valor, $cep, $id, $resultado;
	private $db;
	private $log;	

	public function __construct() {
		try {
			//abre o banco
			$this->db = new PDO('sqlite:' . BD);
		} catch(PDOException $e) {
			print_r('Erro na criacao do objeto');
		}
		$this->log = new Logging('mylog.log');
	}
	
	function adiciona($nome_vendedor, $email_vendedor, $url_resposta_automatica, $cep, $token_valor) {
		$query = 'INSERT INTO pgs01_vendedores (txt_nome, txt_email, txt_token, txt_url_resposta_automatica, int_cep) VALUES '.
					'("' . $nome_vendedor . '", "' . $email_vendedor . '", "' . $token_valor . '",'.
					' "' . $url_resposta_automatica . '", "' . $cep . '")';

		$this->db->exec($query);
		$id = $this->db->lastInsertId();
		$this->seleciona($id);
	}
	
	function edita($nome_vendedor, $email_vendedor, $url_resposta_automatica, $cep, $id) {
		$query = "UPDATE pgs01_vendedores SET txt_nome='" . $nome_vendedor . "', int_cep = $cep, " .
					"txt_email='" . $email_vendedor . "', txt_url_resposta_automatica='" . $url_resposta_automatica . "'" .
					"WHERE id_vendedor = " . $_POST['id'];
		$this->db->exec($query);
		$this->seleciona($id);
	}
	
	function seleciona($id) {
		$query = 'SELECT * FROM pgs01_vendedores WHERE id_vendedor = ' . $id;
		$resultado = $this->db->query($query);
		$linha = $resultado->fetch(PDO::FETCH_ASSOC);
		$this->id = $linha['id_vendedor'];
		$this->nome_valor = $linha['txt_nome'];
		$this->email_valor = $linha['txt_email'];
		$this->token_valor = $linha['txt_token'];
		$this->url_valor = $linha['txt_url_resposta_automatica'];
		$this->cep = $linha['int_cep'];
	}
	
	function lista() {
		$query = 'SELECT * FROM pgs01_vendedores';
		$this->resultado = $this->db->query($query);
	}
	
	function busca_id($email, $token) {
		$query = "SELECT id_vendedor FROM pgs01_vendedores WHERE txt_token= '$token' AND txt_email='$email'";
		
		//$log->lwrite($query);
		
		$resultado = $this->db->query($query);
		if ($linha = $resultado->fetch(PDO::FETCH_ASSOC)) $this->id = $linha['id_vendedor'];
	}
	
	function exclui($id) {
		$query = 'DELETE FROM pgs01_vendedores WHERE id_vendedor = ' . $id;
		$this->db->exec($query);
	}
}
?>